#include "drv_led.h"
#include "bsp_gpio.h"


/* LED驱动 */
/**
 * LED0 : PD14
 * LED1 : PD15
 */

#define LED0_PORT       GPIOD
#define LED0_PIN        GPIO_PIN_14

#define LED1_PORT       GPIOD
#define LED1_PIN        GPIO_PIN_15


/* static func */


/* epxort func */

/**
 * @brief led初始化
 * 
 */
void drv_led_init(void)
{
    GPIO_InitTypeDef gpio_init_struct;

    __HAL_RCC_GPIOD_CLK_ENABLE();

    gpio_init_struct.Pin = LED0_PIN;
    gpio_init_struct.Mode = GPIO_MODE_OUTPUT_PP;
    gpio_init_struct.Pull = GPIO_PULLUP;
    gpio_init_struct.Speed = GPIO_SPEED_FREQ_MEDIUM;
    HAL_GPIO_Init(LED0_PORT, &gpio_init_struct);

    gpio_init_struct.Pin = LED1_PIN;
    HAL_GPIO_Init(LED1_PORT, &gpio_init_struct);

    drv_led_led0_off();
    drv_led_led1_off();
}

void drv_led_led0_on(void)
{
    bsp_gpio_pin_clr(LED0_PORT, LED0_PIN);
}

void drv_led_led0_off(void)
{
    bsp_gpio_pin_set(LED0_PORT, LED0_PIN);
}

void drv_led_led1_on(void)
{
    bsp_gpio_pin_clr(LED1_PORT, LED1_PIN);
}

void drv_led_led1_off(void)
{
    bsp_gpio_pin_set(LED1_PORT, LED1_PIN);
}

